package com.digdes.calendar.dao.impl;

import com.digdes.calendar.dao.UserDAO;
import com.digdes.calendar.model.User;
import com.digdes.calendar.model.impl.UserImpl;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import java.util.HashSet;
import java.util.Set;

    public class UserDAOImpl extends HibernateDaoSupport implements UserDAO {


        public Set<User> getAllUser(){
            return new HashSet<User>(getHibernateTemplate().loadAll(UserImpl.class));
        }



	public User getUser(Long id) {
		return (User) getHibernateTemplate().get(UserImpl.class,id);
        
	}
    
    public void saveUser(User user){
        getHibernateTemplate().saveOrUpdate(user);
    }
    
    public void updateUse(User user){
        getHibernateTemplate().update(user);
    }

    public void deleteUser(Long id){
        Object user = getHibernateTemplate().get(UserImpl.class, id);
        getHibernateTemplate().delete(user);
    }


}
